import request from '@/config/axios'

// 内容管理 VO
export interface ManagementVO {
  id: number // 内容编号
  title: string // 内容标题
  contentType: number // 内容类型：1=帮助与反馈，2=关于我们，3=平台协议，4=隐私政策，5=注销协议，6=其他
  content: string // 内容正文（支持富文本）
  summary: string // 内容摘要
  status: number // 状态：0=启用，1=停用
  sort: number // 排序（数值越小越靠前）
  isTop: boolean // 是否置顶：0=否，1=是
  viewCount: number // 浏览次数
  version: string // 版本号（如：v1.0）
  effectiveDate: Date // 生效时间
  expiryDate: Date // 失效时间
  tags: string // 标签（多个用逗号分隔）
  attachmentUrl: string // 附件URL
  seoTitle: string // SEO标题
  seoKeywords: string // SEO关键词
  seoDescription: string // SEO描述
}

// 内容管理 API
export const ManagementApi = {
  // 查询内容管理分页
  getManagementPage: async (params: any) => {
    return await request.get({ url: `/system/management/page`, params })
  },

  // 查询内容管理详情
  getManagement: async (id: number) => {
    return await request.get({ url: `/system/management/get?id=` + id })
  },

  // 新增内容管理
  createManagement: async (data: ManagementVO) => {
    return await request.post({ url: `/system/management/create`, data })
  },

  // 修改内容管理
  updateManagement: async (data: ManagementVO) => {
    return await request.put({ url: `/system/management/update`, data })
  },

  // 删除内容管理
  deleteManagement: async (id: number) => {
    return await request.delete({ url: `/system/management/delete?id=` + id })
  },

  // 批量删除内容管理
  deleteManagementList: async (ids: number[]) => {
    return await request.delete({
      url: `/system/management/delete-list`,
      params: { ids: ids.join(',') }
    })
  },

  // 导出内容管理 Excel
  exportManagement: async (params) => {
    return await request.download({ url: `/system/management/export-excel`, params })
  }
}
